<script>
// определение рекурсивной функции

function factorial(n) {
   // база рекурсии (окончание ее)
   if ((n == 0) || (n == 1))
      return 1
   // рекурсивный вызов функции
   else
   return n * factorial(n-1)
}

x = window.prompt("Введите целое число","")
   if (x = Number(x)){
      alert(factorial(x))
   }
   else
      alert("Следует ввести целое число!")

</script>
